Под одеялом они оба делают одно и то же (условно говоря). Возможность позднего связывания в VB.NET осуществляется с помощью запросов метаданных сборки во время выполнения, что является именно тем отражением.
Одним из преимуществ вашего первого подхода является то, что у вас есть возможность обрабатывать ошибки более детально.