Sofia Vergara poses for Vanity Fair (photos)