Como verificar se uma função Javascript é um construtor

Notei que nem todas as funções Javascript são construtoras.

var obj = Function.prototype;
console.log(typeof obj === 'function'); //true
obj(); //OK
new obj(); //TypeError: obj is not a constructor

Pergunta 1: Como verifico se uma função é um construtor para que possa ser chamada com uma nova?

Pergunta 2: Quando eu crio uma função, é possível fazê-laNÃO um construtor?