Karomann
Well I can't really agree with you.
I would like to respond to your comments but avoid an ontology war at the same time. We all are free to agree or disagree with each other on this forum. One posts what they have to offer, others take away what they like.
Why can't those stereotypes be used while modelling an application system?
Those stereotypes can an should be used when modeling an application system, but not all the time and not in all cases. When writing a Use Case, one must consider: Who will be the reader, what is the purpose of the reading of it, at what level of abstraction is the Use Case being written, what is the nature of the primary actor (human or system), etc.
The system use-cases idea states that the use cases document the iteractions between the actors and the system.
True enough. A use case can specify the actor/system interface protocol.
And, therefore, one can use the 'extend' relationship when from a level of one interaction with the system (e.g. use case "browse invoices") he/she may invoke another iteraction (e.g. use case "download invoice documents")
For me, this conclusion does not logically flow from the preceding assertions. Even if it did, this design approach would reduce the reuse-ability of the Use Case. I am, however, open to a more persuasive argument.
Because, AFAIK, the use cases DO act "similar to calling a function or invoking an operation within source code" (Scott W. Ambler's article on reuse in use case model: http://www.agilemodeling.com/essays/useCaseReuse.htm).
Scott's full statement to which you refer is:
Similar to calling a function or invoking an operation within source code, isn’t it?
The answer to this question is both yes and no. Rhetorical questions, meant as trial balloons, are often mistaken as statements of fact. Yes, include and extending Use Cases affect the way in which the base Use Case is read by a human. And, that is
similar to the way a computer reads the program code, but no, it is not an implementation specification. There are other authors, applauded by Scott, that express this differently.

Different ontologies, however, approach a system's development in different ways. For my practice, I follow the blended ontologies of the OMG's MDA and UML. Within that framework, 90% of the time, Use Cases are written by Business Systems Analysis. These analysts operate very early in the development process and work at very high levels of abstraction (e.g.; The MDA CIM & PIM levels). While I afford my Analysts the ability to use Included and Extending Use Cases as appropriate, I certainly would not want them designing a solution architecture within a Use Case document! Most effective Business System Analysts have long forgotten how to code programs.