Im Algemeinen, $(function() { alert("Hello World!"); })
wartet auf $(document).ready()
und die andere Funktion (a Iife) Feuer sofort.
Die von JQuery verpackte Funktion ist jedoch ein sehr spezifischer Anwendungsfall (Warten auf das DOM, mit jQuery). Ihre beiden Beispiele haben ansonsten nichts miteinander verbunden. Verwechseln Sie sie nicht als 2 Versionen desselben.