When I do the following:
- Right click project
- Properties
- On the opened window I click Frameworks > Add framework
- I can select which framework I can add but I don't understand what is the difference between "Server library" and "Registered libraries".

So questions that are bugging me:
- What is the difference between "Server library" and "Registered libraries"
- Can I add a new server library beside the ones that are in the drop select element, if yes how
- Can I add a new registered library beside the ones that are in the drop select element, if yes how
- Is the registered library the same as a class library? Because there is already question about that (LINK)
My current understanding is that a server library is a library that comes bundled with the application server I am using (I am using Wildfly). So based on that logic I should not be able to add new server libraries, but I might be wrong, so please correct me.
EDIT 1 : I have both Netbeans 8 and Netbeans 12 installed on the same computer and I have noticed that on the Netbeans 8 it is offering me JSF 2.2 under server library, but on the Netbeans 12 it is offerming me JSF 2.3 under server library. I am pointing to the same server folder for both of them, so shouldn't the versions also match?
EDIT 2: Comments asked me how I created the project. I created a Maven Web Application through a wizard (New Projet > Java with Maven > Web Application > Entered the project name > Wildfly Application Server and Java EE 8 WEB)