Katie Holmes in vaporous Calvin Klein gown