Во-первых, может для синхронизации времени использовать возможности ОС, которую Вы в виртуалке запускаете ? Какую кстати?
Во-вторых, а кто сказал, что с сайтом time.yandex.ru можно каким-либо образом синхронизироваться? Почему именно с ним?
В-третьих, если уж хочется свою утилиту и на Дельфи, то среди компонентов Indy ищите TIdSNTP для получения времени (конечно с ntp-сервера, а не с яндекса) и, если речь идет о Windows, используйте winapi функцию SetSystemTime для установки времени.
p.s. И вообще, что-то я недопонял. Вроде виртуалбокс по умолчанию сам синхронизирует время гостя и хоста. Народ в основном вопрошает как это отключить. А у Вас почему не так?