Here is a good answer on the difference between Mage/Sorcerer/Wizard
. Quoted from the source:
A mage has connotations of being a profession, which one joins as a neophyte and - by dint of study and exercise - rises to the level of master (as in the priesthood, referenced above).
A wizard is not a student of magic in the manner of the mage, but one
who is 'wise', who can 'divine' by virtue of some inner well of
potency. One can for example think of the sentence "He was a
natural-born wizard" with less stumbling of thought then "He was a
natural-born mage" or that the talent for wizardry could be inherited
by a child from their parent(s) in a manner that the status of magus
cannot be.
A sorcerer remains the most ambiguous of the three so far. One who
influences fate covers much. Indeed, one could say that "a mage or
wizard performs sorcerous acts" without misusing any of the words in
the sentence.
And later:
Thus the respective differences between the terms indicate degrees to which the practitioner has acquired their powers through study and learning, with magi wholly dependent on these, sorcerers independent of them and wizards being a mixture of both learned and natural skill.
This offers some decent insight as to the differences between the three "archetypes", if you will (see source for further reading).
As for the remaining, I would personally consider Magician
to be the long form of Mage
.
When it comes to Enchanter
and Witch/Warlock
, I believe these to be specialties in a certain school of magic.
Enchanters, for example, use magic to cajole, enthrall or otherwise seduce someone to do their bidding.
Witch/Warlock are generally the female/male versions of the same thing, respectively. As a general rule, they focus on dark magic and are often associated with spirits or the undead.
Please note that, aside from the quoted/linked material, this is my own interpretation and may (slightly?) deviate from historical context.