そのメソッドは Image を継承した、なぞのクラスのインスタンスを返してくれてる。
別になんの違いも無い。
せいぜい new するプログラムを書いたのが君自身ではないというだけだ。

OS やら VM やらによって、
画像を管理する最適の方法があるため、
Image のサブクラスを具体的に標準APIに用意するだけでなく、
ランタイム内部などに隠蔽するほうが都合がよい場合がある、という説明で納得いくか?

>クラスの変数をnewしないで使うの?
ここは君の誤解がある気がする。クラスと変数とインスタンス、それぞれの意味が正確にわかっているか?