In your push method, when you push the first Object into the list, you create a new node, assign its nextNode to null, and assign it to head. You never change this, so head.nextNode will remain null. Then in your iterator, you always return a reference to the same Object, head.nextNode, never looking at the first nod (head) or trying to advance past the second node (head.nextNode).
So the first thing you need to do is modify your push method so it creates a link between the first node (head) and the second node (via head.nextNode).
Then you need to get rid of your iterator method (and entire implementation) and write out on paper exactly what you expect it to do. Do it in your native language first (not
Java), then turn them into simplistic instructions, drawing diagrams so you can clearly illustrate (as if to a child) what you want the illustrator to do. Then once you have the description and details instructions, translate them to code.