jQuery siempre devolverá un objeto jQuery (valga la redundancia) que contiene lo necesario para manipular el nodo real del DOM, pero cuando a jQuery le especificas clases que por lo cual sean más de un elemento,
devolverá una colección de todos los elementos.
y con respecto a onclick: a todos los elementos de esa clase
le asignaste el mismo evento onclick ¡¡¡¿como esperas que te devuelva algo diferente?!!!, te devolverá el mismo evento onclick!!! ¿no te parece obvio?
cuando usas
$(this) le dices a jQuery que extraiga el elemento en particular (sea o dentro de un ciclo each o dentro de un evento), por lo qe te devolverá un objeto jQuery con el nodo en cuestión y
no todos los nodos