Ответ 1
Нет никакой разницы.
SwingUtilities класс был построен для объединения всех общих методов утилиты, используемых в swing, в один класс. Внутренне SwingUtilities.invokeLater()
вызывает EventQueue.invokeLater()
1197 public static void invokeLater(Runnable doRun) {
1198 EventQueue.invokeLater(doRun);
1199 }
Ссылка: http://kickjava.com/src/javax/swing/SwingUtilities.java.htm