cary grant as angel in buffy the vampire slayer.