From Beyoncé as Frida Kahlo to Kate Moss as Cara Delevingne; behold, the best celebrity Halloween costumes