Openvz is a container based virtualization technology. VM are depends on main hardware host node kernel. Where KVM is independent technology. VM are not dependent on host.
Xen is a bare metal hypervisor so that we can create multiple instances of virtual machines on a same hardware node. Performance wise, will suggest you go with KVM or XEN.