As a tenor and singer, I hope I can answer this well!
A tenor is a specific type of singer, typically a high-pitched, male singer. Examples are Luciano Pavarotti, Andrea Boccelli, etc.
A singer is simply someone who sings.
A vocal performer is someone whose career is to sing in a performance setting