DialogクラスにonCreateDialogなんて無かった気がする
上のソースはonCreateDialogに@Overrideのアノテーション付けていないところを見ると、
意味が良く分からないままに何処かからコピペしてきて、
Dialogを継承したクラスに「自分で勝手に作った」んじゃないかな?
良く分からないから、戻り値はvoidに変えたりして。

onCreateDialogはActivityの中でやる処理なので、
色々根本的に間違えている様な気がしないでもない。

HogeActivityの中で、
showDialog(int)を呼ぶ
↓
フレームワーク内で何か色々あって、
HogeActivity内のonCreateDialog(int, Bundle)が呼ばれる
↓
このメソッド内で返したダイアログのインスタンスが画面に表示される

って流れだと思うんだけど誰か間違っていたらフォローよろしく。