Почему тонна и сотни не являются числительными
Потому что это существительные пять ( чего? ) тонн, рванная ( что? ) сотня.
Потому что они не отвечают на вопрос сколько? который? и являются именем существительным