RE:Visual Basic.NET y Visual Basic 6.0
Pues hay diferencia y mucha.
El viejo Visual Basic 6.0 es de 1998.
Es para programar en el lenguaje Visual Basic.
Es un lenguaje ideal para aprender a programar.
Proviene del Basic, es orientado a objetos pero muy limitado comparado con C++.
Se pueden generar programas ejecutables (binarios).
Utiliza componentes ActiveX, librerías dll, controles ocx, COM.
Los nuevos Visual .NET tienen versiones 2003, 2005 y 2008.
Son un conjunto de lenguajes de programación unificados dentro de una plataforma de desarrollo VisualStudio .NET.
Utilizan el sistema NETFramework, el cual es necesario para ejecutar cualquier aplicación diseñada con NET.
La diferencia con 6.0 es que estos programas no son ejecutables de por sí, ya que no son binarios sino un código intermedio que es interpretado por el NETFramework.
No utilizan componentes ActiveX ni COM, etc. sino que tiene controles propios. Algunos tienen la misma apariencia y otros son más vistosos que los de VB6.
VB NET es más complejo, ya que la orientación a objetos es más real y se asemeja más a VC++ o C#. Es una programación más seria y requiere de más experiencia, pero proporciona muchas más cosas que en VB6.
La diferencia entre ambos es grande. Para empezar yo diria que es mejor VB6, es más facil, pero el salto a NET será muy duro en el futuro. Si tienes conocimientos de POO utiliza NET.