I always had to write four methods (read, insert, update, delete) for each model in MVC.
I need to know if there's a better way to write less code and use some C# features like interfaces, generic types , I don't know ... etc.
And let's say I have these tables which map to their corresponding models generated by ADO.Net Entity Data Model.

For simple CRUD logic, you can use generic repository pattern. Here is example:
Implementation with Entity Framework (replace DbContext with your context class):
All methods are virtual so you can override them if necessary. You can use this repository directly (discouraged), or subclass it for specific type: