В этом примере вы создаете переменную [myForm] типа Form1 и выделяете ей память при создании.
Form1 myForm = new Form1();
В этом примере в первой строке создается переменная типа Form1, но памяти для этого объекта myForm не выделено.
Form1 myForm;
Тогда вторая строка может использоваться всякий раз, когда вам нужен новый экземпляр типа Form1 [в этот момент память будет выделена для объекта myForm].
myForm = new Form1();
По моему мнению, это хорошая практика - объявить все ваши переменные для этих типов, а затем, когда вам нужен живой экземпляр, вы можете сделать ... obj = new Foo1 ();