Как это работает?
Как работает метод Main без определения типа
никак, потому что это не метод, а конструктор

почитайте хотя бы первые 10 страниц учебника
Дело в том, что Main(){
}это не метод, а конструктор класса, он вызывается каждый раз при создании нового объекта этого класса, у вас он (объект) создается в методе main
Main myVar = new Main();