Cara Delevingne poses for Puma swimwear