Datagrid 2 does support custom content. You can assign a dummy variable to a column, not name it and add microflow call buttons for edit/delete. For Add scenario you can just add a button above the grid and redirect to add/create form.
This would solve the issue for you.
Unfortunately Data Grid 2 doesn't support header buttons like the ones you mentioned (yet). As an alternative, you could use the old data grid or a template grid.