Is magical a noun?

No, magical is an adjective. The noun form is magic.