Ко-локейшн - это когда ты покупаешь сервак (сам ящик с железяками), и ставишь у провайдера.
Хостинг - это когда пользуешься серваком (ящиком с железяками) провайдера.
Виртуальный хостинг - это когда на одном серваке провавйдера хостятся стотыщ сайтов.
Т.ч. практически ничего общего у этих двух понятий нет