I thought it would be better if each individual would share his ideas on rendering foliage.
My idea for rendering grass :
-Load 3 LODs of grass model which are just collection of crossed billboards with grass image applied to them (i.e with less/medium/high count of grass billboards.)
-Render these grass model with instancing all over the world based on its LOD
-If grass is too far/not visible, then cull it
Share your own ideas.