E invece fa solo quello.è evidente che non sono la stessa cosa e che il suffisso "&" fa DI PIU' che dichiarare la costante Long.
Dichiara che la costante è Long (a 64 bit in VB.NET) e quindi è da intendersi come
00000000FF000000
mentre nel primo caso, il valore è inteso come un Integer (che è a 32 bit) e quindi viene effettuata la conversione a Long con "estensione del segno", dunque diventa
FFFFFFFFFF000000
Chiaro?