Nicholas Hoult has teamed up with supermodel Claudia Schiffer to front an "effortlessly cool" campaign for fashion designer Tommy Hilfiger.