essentials have all the basic stuff you need, as well as commandbook i think, i've never tried it.
Essentials does the setspawn thing in case you wonder.
If you want a limited space you can use WorldBorder to make sure the map don't expand too far.
There are lots of plugins that can add cool features, but start with the basic and see if you can handle that first. Also essentials do include a lot of what the smaller plugins adds(i don't know what commandbook have)
If it's only friends who going to play you can do without much of the security features, well as long as you trust your friends.