A list of available procedures can be obtained with the following query:
CALL dbms.procedures()
To invoke a procedure, we have to use the CALL keyword.
That means that dbms.functions and dbms.procedures are actually procedures themselves.
For instance, db.labels is a procedure available in the default installation. By using the following query, you will see a list of labels used in the active graph:
CALL db.labels()
As it returns several rows, it can't be used like the randomUUID function to set a node property. This is why it is a procedure and not a function.