It really depends on how heavy the the load of those 10 simultaneous users is going to be and that depends on how you've designed your web application.
Does this Web Application do its heavy processing:
1.) On the database?
2.) On the mid tier?
3.) On the front end?
For a bog standard, reasonably designed web site using fairly standard server hardware specs I'd say that you wouldn't have to cluster JBoss for 10 users (it's pretty good at resource management).
This also assumes you don't need or want to cluster JBoss in terms of DR.
This also assumes your simultaneous user base isn't going to grow significantly in the future.
If you did have to cluster then yes you'd have to make sure you application design/code could handle being clustered, but that's a whole new topic
--------------------------------
A good tool to
test the performance is JMeter. I'd try running 10 then 100 simultaneous threads mimicking your users against a Jboss instance in a test environment and see what the performance is like!
Cheers,
Martijn