I wonder if we can create a dashlet that allows interaction with alfresco (eg delete data) or dashlets can only present the data retrieved from the alfresco.
Yes, you can create dashlets to work with the data in whatever way you choose. Communication between the dashlet and the Alfresco repository will be the REST API which offers a number of options out-of-the-box or you can add custom capabilities to the existing API.