There are no real difference between the two. neither is more or less powerful than the other, there is no performance gain/loss in using one over the other. There is absolutely no difference between the two. they both use the same CLR, they both use the same libraries, they both get compiled into the same byte code. the only difference is that VB.net apps might be implement 2% faster because you type a little less characters....
check out real applications I have done in both. http://cgpgroup.com/index.asp?PgToLd=cgpword
programming is not about knowing syntax, programming is about knowing concepts like design patterns, data structures, algorithms and object orientation. any good programmer will be able to switch gears to a new language with a few weeks of training.
Comparing VB.net and C# is like comparing car #1 and car #2 in nascar or formula 1 racing; the paint on the car might make them look different but they are the same. it is the skill of the driver that makes the difference. like-wise it is the skill of the programmer that makes the difference in .NET.