why we just don't care about the holes on the donor level? Does it mean that the donor level is too flat so that the effective mass of the holes on the donor level is too big to make it delocalized?if it is the case ,then why donor levels are flat?
My understanding is that the donor is localized because it's associated with a certain donor ion site, at a specific location in the lattice. The donors are just too far apart for merging of their associated orbitals. Typically the number of donors will be less than $10^{-3}$ times the number of host atoms, and non-degenerate doping levels (what we normally study at first) the impurity concentration is generally less than $10^{-6}$ as a fraction of the lattice sites.
The donor levels are spread out in k-space because they're localized in position space. That just comes from Heisenberg's uncertainty principle in the $\Delta{}x\Delta{}p$ form.
If there's a connection to effective mass (or if you even can define an effective mass for localized states), that's beyond my knowledge.
How these levels(donor levels and acceptor levels) affect the Fermi level?
Since the donor levels are above the intrinsic Fermi level, we know the donor sites are mostly unoccupied. Since there's nowhere else for those electrons to go, we know they go into the conduction band (producing a small but non-zero occupancy rate). Since some CB sites are now occupied, we know the Fermi level must be shifted up closer to the CB edge.
For example, if we make the donor level shallower, does it mean that the Fermi level will become bigger?
That does seem likely, but the effect would be small. With our typical donor impurities, the ionization of the donors is already nearly complete, so they have just about as much effect as they possibly can.
On the other hand, consider if the donors were much deeper below the CB edge. Then the fraction of them ionized would be smaller, and the number of CB states occupied would be smaller as well, indicating a smaller shift in the Fermi energy. But even if the donor level were at the intrinsic Fermi level, you'd achieve 50% ionization, and still produce some CB carriers, with some corresponding shift in the Fermi level (to the point that it would further reduce the donor ionization until things balanced out)
You could also consider the effect of temperature. A shallower donor level would require less thermal energy to ionize, so it would remain effective at providing CB carriers at lower temperatures than a deep donor level.