Adding create, edit, delete link of referenced entity in same content type
You want a combination of inline_entity_form and Entity browser. 

It's possible to create different browsers that consist of one or multiple views, dropzonejs upload forms (with the dropzonejs module), you could also integrate it with a create form I guess but there's no integration for that yet I think (within the entity browser, which is why you can use Inline Entity Form for that part directly in the widget9.

Entity browser doesn't have a UI yet to create browsers, but you can look at the provided demo module and adjust it to your neeeds. 

Another example is the File Browser project. That uses an inline iframe, and not a dialog. And it's specifically for managing files/images.