Olá Rodrigo,
A melhor forma de aprender sobre os diversos tipos de dados e objetos possíveis de serem usados no Vb são os próprios arquivos de ajuda, do Vb e da aplicação específica cujos objetos você está acessando. Por exemplo, se você está acessando a biblioteca de tipos do Excel, a melhor documentação é a do próprio Excel.
Bom, respendendo as duas dúvidas que você colocou, a primeira linha cria uma variável que representa um objeto CommandButton (botão) em memória.Desta forma, você pode se referencia ao objeto através da memória. Isso normalmente é usado quando você cria objetos dinamicamente (embora o correto seria declarar com WithEvents, para retornar os eventos) ou quando você usa objetos como parâmetros de funções tipo:
Private Sub NomeDaProcedure(Botao as CommandButton)
Já a segunda linha sobre DataBinding, normalmente isso é usado quando você cria controles ActiveX no VB, pois DataBinding representa uma propriedade do controle que pode ser vinculada a dados.
Um abraço,
Sandro.