За счет чего реализован плавный переход вконтакте?
За счёт статичного каркаса SPA (Single Page Application), а при переходах по страницам - меняется только URL в адресной строке и нужные контентные блоки грузятся посредством AJAX.
По поводу музыки  плеер скрывается, но не перегружается
Плавные переходы - js
контент естественно php