Dear Ashu,
The Payment of Bonus Act,1965 does not differentiate between a contract worker and other workers except Apprentices.The only condition is that one should have put in not less than 30 days in that year. It casts responsibility on all employers , covered by the Act, to make payment of bonus to their employees subject to conditions mentioned in the Act. The contractor who engages the contract labour, has to make payment of bonus ,if applicable.
In reference to your second query, It is mentioned here that there is no difference in calculations of bonus.It is the same as done for the regular employees.
BS Kalsi,
Member since August, 2011