Can we call workflow from an activity?

You can start a workflow from an activity using WorkflowClient. The more common approach is to start an ABANDONED child directly from the workflow. See Best way to create an async child workflow - #2 by maxim