Playing “craps” for the win v0.2
At a glance, the code looks reasonably good.

Either initialize everything in the constructor:

protected possibleResults gameResult;
private static SecureRandom randomNumbers;

public Craps() {
    this.gameResult = possibleResults.UNDEFINED;
    this.randomNumbers = new SecureRandom();
}


… or get rid of the constructor completely (it is implicit):

protected possibleResults gameResult = possibleResults.UNDEFINED;
private static SecureRandom randomNumbers = new SecureRandom();




There is a curious mix of private and protected members.  Why?  I suggest making them all private unless you see a need to expose them.

The gameResult member should be made private; other classes should have to call a public method getResult() to retrieve it.  That prevents other code from setting the gameResult.



As an enum, possibleResults should follow the naming conventions for classes (beginning with a capital letter).  I suggest shortening the name to

public static enum Outcome { UNDEFINED, WIN, LOSE };


Putting it as the first thing in the Craps class would be good, so as to avoid interrupting the class definition with an enum definition.