spellbinder

noun

One that holds others spellbound, especially an enthralling speaker or a particularly interesting book.

noun

Something that is spellbinding, that causes rapt attention.

noun

an orator who can hold his listeners spellbound