En général, $(function() { alert("Hello World!"); })
attendre $(document).ready()
et l'autre fonction (un Iife) tire immédiatement.
Mais la fonction jQuery enveloppée est un cas d'utilisation très spécifique (en attendant le DOM, en utilisant jQuery); Vos deux exemples sont autrement sans rapport. Ne les confondez pas comme 2 versions de la même chose.