puffers temperments vary between individuals, so there is no clear cut choise when choosing tankmates.
I have kept dwarfs successfully with cories (no problems, but I've heard of problems from others) tetras, rasboras and even gouramis. best thing to do is keep an eye on them and see how it goes. as a rule of thumb it's best to stay away from fish with long fins like bettas and angels. gouramis are also not recommended, but I did keep 2 dwarfs with my puffers for several months before I broke them up and switched tanks.
edit: you know I missed the key part of this thread... the 10 gallon tank size. I would propose the following setup:
10 gallon tank heavily planted with a few peices of driftwood to break up sight lines
3 or 4 dwarf puffers (1m, 2-3f)
3 ottos or 3 dwarf cories
or
still heavily planted but driftwood not as neccessary
2 dwarf puffer (2f or 1m, 1f)
3 neons or similar small tera (<1")
3 cories or ottos