THEN: "I don't think she knows how beautiful she is," her Dawson's Creek costar James Van Der Beek said of the 19-year-old ingenue. NOW: Tom Cruise does. Holmes, 27, is engaged to, and expecting a baby with, the actor – her childhood crush. "She found her happiness," says a friend. "She has everything she wants."