spellbinder

noun

1.
an orator who can hold their listeners spellbound
Derived from:
spellbind