Have discovered that this is due to the fact that Quartz EJBInvoker is not EJB3 compliant.
The EJBInvoker class attempts to narrow my EJB interface to EJBHome. This is what throws the class cast exception.
I believe someone has created an EJB3Invoker which IS EJB3 compliant.
Am following this avenue to resolve.