Sofia Vergara stuns on cover of Vanity Fair