В чем разница между при вызове классов?
Вызов статических методов происходит быстрее и менее ресурсоемкими поскольку не нужно создавать экземпляр класса и они являются частью самого класса.
Разница между ними является это сам подход в программировании и разная область видимость компонентов самого класса.
Традиционный вызов через экземпляр класса является более приемлемым т. к. этот подход позволяет сохранить все "благородные" подходы (OOP, SOLID и т. д.)
Вызов статических не рекомендуется потому как большинство принципов и подходов нарушаются. чаще всего используется вызов статических методов в хелперах (например классы для удобства работы по обратоке строк, математических функций и т. д.) либо в паттернах аля синглтон (обычно это какието глобальные классы в рамках самого проекта где можно быстро получить какие то конфигурационные данные проекта, доступ к базе данных и т. д.)
на одной чаше весов производительность на другой поддержка кода
вам выбирать