Elton John has snapped back at Vatican officials for refusing to bless same-sex unions.