General comments:

Great work! Your Java looks good and your code is always fun to read.

You had the right intuition to make IntStack extend IntLinkedList but you don't actually use any of the superclass methods. And you end up with IntStack having a firstNode field that never gets used. Maybe it's enough just to reuse the node class? It would be a great exercise to think about how to refactor this now that it's written.