Olá, Matheus.
Quem chama a função desenhaCirculo? Não a chamamos diretamente, no estilo desenhaCirculo(), não é mesmo?
É o próprio navegador que chama essa função! E quando chama essa função, o navegador passa pra gente um evento.
E isso só acontece porque fizemos a linha:
    tela.onclick = desenhaCirculo;
Isso associa um clique na tela, que é o Canvas, à execução da função desenhaCirculo.
Dentro desse evento que é passado pelo navegador, há vários informações sobre o que aconteceu durante o clique.
Por exemplo, qual é a posição do mouse, qual o botão do mouse foi clicado, se a tecla SHIFT foi apertado, etc...
Já a variável pincel é o contexto 2D, que usamos para pintar no Canvas. Porém, não há nada sobre o que aconteceu durante o clique do usuário!