Bueno, si, dedicado es dedicado, es decir uno, o varios, IP para un servidor.
En cuanto a virtual, depende del contexto, te recomiendo leer la
documentación de Apache al respecto.
Una cuenta de hosting virtual (o name based), según Apache, es aquella que comparte una dirección IP.
Puedes tener una cuenta no virtual por el simple hecho de tener un IP fijo.
Pero desde el punto de vista de un proveedor de web hosting todas las cuentas en un servidor, sin importar que tengan IP fijo o compartido, serán consideradas cuentas de hosting virtual.
Por lo que, repito, depende del contexto ;)
¡Saludos!