Crear y mapear nuevas tablas dinámicamente no es algo que JPA admita. Necesitaría crear nuevas clases de Java sobre la marcha y actualizar dinámicamente los metadatos de mapeo. Puede hacer todo lo que quiera con JDBC o consultas nativas. Pero tal vez debería explicar por qué necesita crear nuevas tablas sobre la marcha.