Olá Adilson, tudo bem?
Sobre seu primeiro questionamento, na verdade contaDestino, trata-se apenas do nome dado ao argumento de ContaCorrente. Inclusive, poderíamos usar qualquer nome, por exemplo: x, mas ao inserir parênteses, quando utilizamos o método Transferiro Visual Studio já indica o que devemos oferecer, mostrando os nomes dos nossos argumentos, por isso é sempre aconselhável darmos nomes intuitivos .
Sobre não atribuir a transferência à contaGabriela.numero, não consegui entender a ligação do numero ao método Transferir. Mas só de informar que a contaGabrielatrata-se de uma ContaCorrentee estamos movimentando o saldodesta conta, o sistema funciona da forma correta.
Espero ter ajudado, caso algo não tenha ficado claro, sinta-se confortável para perguntar novamente.
Abraços e bons estudos!