1.from prims algo. - we will get MST
from dijsktra algo - we will get shortest path from source(i.e single source) to destination.
2. if we run dijsktra on graph with negative weight edges then dijsktra algo is going to compute the shortest path but it may or may not be correct .since it is not a sin to run dijsktra algo with graph having negative weight edges .And becoz of this demerit of dijsktra algo. we switch to bellman ford algo.
since practically it is not possible to have negative wieght edges (for ex -travelling salesman problem ) therefore dijskta algo is more practically used as compared to bellman ford algo.
3. kruskal algo is also an algo so u can run it with graph containing negative weight edges and negative weight cycles since the output will be an tree(without cycles) not an graph.