It used to be so simple. Or so I thought.
nbsp
is an entity
is, therefore, an entity reference (a reference to an entity) 
is a character reference (a reference to a numerical character value)
But these days, I read so many documents, even official ones, where those words are all mangled together; you have character entities, named character references, numerical entities, reference entities, and so on.
So what is it really? How are these things really called? Who can I trust to have it right these days?
Edit: the resolution so far is that
and  
have names ending in "reference" (although what's before the "reference" varies between HTML4, HTML5 and XML). If you call them something ending in "entity", you're most likely incorrect.