Why can't I use the Node type?
Because it is declared as private. It is an internal implementation detail of the LinkedList class and you should have no reason to create instances. Clearly, this was a deliberate design decision on the part of the Java team that is intended to keep the APIs clean and avoid problems caused by people corrupting the list data structures.
If you want to instantiate the Node class so that you can perform some kind of operations on a LinkedList, think again. None of the public APIs expose the Node type in a way that would allow you to add a Node to a LinkedList ... or use it any other way. You probably need to implement your own linked list class ... from the ground up.
If you want a Node class to use for other purposes, you should declare a new class or find a suitable class in a 3rd-party library.
Actually, if you are prepared ri be nasty, it is possible to break type abstraction using reflection. It is possible to instantiate private classes, call private methods and access / update private fields. But it is a really bad idea. For a start, if Oracle decides to modify the class, your reflective hacks are liable to break.