There are a couple of interesting answers already. But you seem to look for a formal answer, which can only be found in the UML specs, and your quotes are from authors who have their own interpretation of the UML specs. This is why I add this answer for the records, with some formal references.
The UML 2.5.1 specifications are ambiguous about your question. Indeed, several statements suggest there should be one final state, using a singular pronoun or a determined article. But several places use an undetermined article, suggesting that it's one final state among several.
Examples of wording with singular pronouns and determined article, suggesting a single final state:
14.2.3.2: (...) Each Region owns a set of Vertices and Transitions, which determine the behavioral flow within that Region. It may have its own initial Pseudostate as well as its own FinalState.
14.2.3.4.4: (...) when the State has not been entered before (i.e., no prior history) or it had reached its FinalState, [note: it doesn't say "a FinalState"]
14.2.3.4.5: (...) the most recently active substate is the FinalState (...) *[note: it doesn't say "a FinalState"].
14.2.3.4.7: (...) Similarly, a submachine Statemachine can be exited as a result of: reaching its FinalState, (...)
Example of wording suggesting possible existence of multiple final states are mainly present in the explanation of how the state machine and its transitions work:
14.2.3.8.3: (...)
- if the State is a composite State, all its orthogonal Regions have reached a FinalState [note: it doesn't they "their FinalState"], or
- if the State is a submachine State, the submachine StateMachine execution has reached a FinalState. [note: it doesn't say "its FinalState"]
Moreover, the abstract UML syntax defines FinalState as a special kind of State. So there could be several instances of it, including in the same state machine - and it would formally be different states not just visual cues of the same state). The UML specs absolutely do not constrain the number of final states in a region, whereas such a restriction is explicitly specified for the initial pseudo-state (section 14.5.8.6, constraint initial_vertex: "A Region can have at most one initial Vertex") and in many other places of the specs where a maximum matters (e.g. composite aggregation where an instance of a classifier cannot be at the same time in two different composite aggregation).
Considering that what is not forbidden is allowed, you can therefore assume that it is allowed to have several FinalState per state machine Region. This is apparently also the interpretation of most UML tool makers who leave flexibility about the number of final states.
The fact that the UML specifications explicitly refers to be an object oriented variant of David Harel's state charts, and that these have no constraint either on the number of final states, only reinforces this understanding.
Some models may have more than one initial state or more than one final stateand the second quoteUnlike Initial States, a state machine can have multiple Final States.are wrong (at least ?) because there is no initial state in UML but initial pseudostate, and a pseudostate is not a state.The execution of a region or level of states is terminated when a final state is reachedwhich is not a quote from the UML norm (e.g. formal/2017-12-05 ) and we don't know where that come from