Fire that lawyer. Request a refund. You can look up your lawyer on the Virginia State Bar page (https://www.vsb.org/Site/Shared_Content/Directory/va-lawyer-directory.aspx?hkey=fb40483e-6f0d-43a8-899b-2133585a3a1e) to see if he is even allowed to practice law in your state. If you believe that there is misconduct, or the lawyer is not licensed in your state, or he misrepresented himself as an immigration consultant, you can file a complaint with the State Bar: https://www.vsb.org/Site/Site/legal-help/complaints-claims.aspx?hkey=3e73485f-8fc2-4b96-91be-db0be05e7bd9.
If you have evidence that your green card or EAD were delivered at your lawyer's address but he is not giving it to you, he should be responsible for requesting and paying for a replacement. Or he should refund a large chunk of the money you paid him, so you can request a replacement yourself.