A classe que você enviou no exemplo (ExemploCicloVidaAbrirTela) instancia o Intent enviando no construtor o próprio objeto (this) e a classe específica para que o Intent funcione.
Esse construtor tem como parâmetros um Context e uma classe. O context que o exemplo enviou no this, além de implementar a interface OnClickListener, extende a classe ExemploCicloVida, que provavelmente é uma Activity. A classe Activity extende a classe ContextThemeWrapper, que por sua vez extende a classe ContextWrapper, que por sua vez extende a classe Context. Ou seja, utilizando o this na classe ExemploCicloVidaAbrirTela, esta classe é um tipo de Context.
Já no seu exemplo, você acaba utilizando um new OnClickListener, mudando o escopo de tudo que está dentro do OnClickListener, ou seja, enviando o this nesse caso, você está enviando um OnClickListener, e não a classe Login. O OnClickListener não extende a classe Context, por isso ele informa que o construtor não está definido, já que a classe Intent não possui o construtor: Intent(OnclickListener, class).
Melhorou?
Fica um pouco complicado de entender se você não entende um pouco de orientação a objetos e essa alteração de contexto em Java.