Как я понимаю, новое - это ключевое слово, а не функция.
Например
A a = new A();
создает объект a типа A.
Ключевое слово не связано ни с одним объектом как таковым.
Напротив, когда мы имеем в открытый внутренний класс B, мы называем
B b = a.new B()
Здесь он выглядит как new является свойством B, а не независимым ключевым словом.
В чем смысл A.new?