On confond souvent, mais il y a bien une différence entre les deux mots.
Anthropophage : De « anthrôpos » (homme) et « phagein » (manger). Il signifie « qui mange de la chair humaine »
Cannibale : De « Canniba », nom sous lequel les insulaires étaient désignés par les premiers Américains que rencontra Colomb. Il signifie « qui mange sa propre espèce ».
Certains animaux comme le requin sont anthropophages, et d'autres comme la mante religieuse sont cannibales.
Il n'y a donc que des humains qui peuvent être qualifiés simultanément des deux termes.