100 trees per acre is the ball park number give or take 10, depending on the variety / species etc.
take a look at this useful chart
http://www.thealmondcompany.com/nurseryco/tree%20chart.pdfSkhan suggested 25 by 14, this will give you a bit over 110 trees per acre. if you are in a very humid area, and lots of rain, poor circulation, you might want to give a bit more space between trees in a row, on the other hand, if you have good circulation and area is not as humid, you can opt for closer tree planting within the rows.
high density up to Ultra high density, although I would not recommend UHD as it is labor intensive and requires a lot of input, monitoring. also chemical growth retardants. High density with drip/sprayers is excellent though. so really it is up to you, if you just want trees growing with little input, using rain, and minimal pruning, then more space will be needed.
You will get higher yields, and quicker return on investment with the more trees you put in. this depends on owner, and local conditions.
As for wind breaks, I am one of those that believe trees should be multipurpose, around here, we use tamarind, Neem, Moringa, all produce products you can use, Moringa is popular because it can be used as fertilizer, when you cut it back down, it grows back fast but the new branches are straight poles, which can also be used for fencing. the leaves, besides being edible, also make a great foliar spray, similar to seaweed sprays ( natural growth stimulants and minerals ). Neem also grows very fast, is a natural insecticide. all three trees wont require watering if you get at lease some rain.