Son tecnologías bastante diferentes. Xen proporciona virtualización completa y diversos grados de paravirtualización. OpenVZ, por otro lado, utiliza un modelo de contenedor, sin ningún hardware o virtualización del sistema.
OpenVZ es más eficiente, desde una perspectiva de uso de memoria, que Xen, porque el núcleo del host se comparte entre todos los invitados. Xen proporciona una mayor separación. Xen también es históricamente más confiable. OpenVZ tiene un error de asignación de memoria de larga data, posiblemente relacionado con la fragmentación de la memoria, que puede aparecer en los lugares más extraños y provocar procesos que mueren inesperadamente. Si siempre sobreespecifica la memoria y no "sobre vende", creo que este problema puede mitigarse, pero no he hecho suficiente experimentación para saberlo.
OpenVZ definitivamente no es más amigable que Xen, en mi experiencia. Además, las herramientas disponibles (tanto gratuitas como comerciales) para administrar e interactuar con Xen son dramáticamente mejores. Citrix, Red Hat y muchos otros tienen herramientas geniales para interactuar con instancias de Xen, y muchos proyectos de código abierto han comenzado a integrar características relacionadas con Xen. La aceptación de OpenVZ es mucho menor, al menos de los proveedores y proyectos de primer nivel.
Dicho esto, has afirmado que tu propósito es aprender ... así que pruébalos a ambos. No estará de más entender cómo funcionan dos tecnologías de virtualización muy diferentes.